Regex C# Email
Een wel geformuleerd e-mail adres?
Het voorbeeld definieert de IsValidEmail methode. De methode retourneert true als de tekenreeks een geldig e-mailadres bevat en false indien niet.
public static bool IsValidEmail(string text)
{
if (String.IsNullOrEmpty(text))
return false;
// Return true if text is in valid e-mail format.
try
{
return Regex.IsMatch(text,
@"^(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" +
@"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,24}))$",
RegexOptions.IgnoreCase, TimeSpan.FromMilliseconds(250));
}
catch (RegexMatchTimeoutException)
{
return false;
}
}
Om te verifiëren dat het e-mailadres geldig is, roept de IsValidEmail methode de methode Regex.Replace () op met het (@)(.+) $ reguliere-expressiepatroon om de domeinnaam van het e-mailadres te scheiden. De derde parameter is een MatchEvaluator delegate waarmee de methode die verwerkt en de gevonden tekst vervangt. Het reguliere-expressiepatroon is als volgt geïnterpreteerd.
2016-12-12 12:55:14